package com.donghua.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author Cai Lideng
 * @date 2022年04月19日 下午12:27
 * @description TODO
 */
@Getter
@AllArgsConstructor
public enum StatusCodeEnum {
    /**
     * 成功
     */
    SUCCESS(20000, "操作成功"),
    /**
     * 没有操作权限
     */
    AUTHORIZED(40300, "没有操作权限"),
    /**
     * 系统异常
     */
    SYSTEM_ERROR(50000, "系统异常"),
    /**
     * 失败
     */
    FAIL(51000, "操作失败"),
    /**
     * 参数校验失败
     */
    VALID_ERROR(52000, "邮箱格式不正确"),
    /**
     * 用户名已存在
     */
    USERNAME_EXIST(52001, "用户名已存在"),
    /**
     * 用户名不存在
     */
    USERNAME_NOT_EXIST(52002, "用户名不存在"),
    /**
     * 密码错误
     */
    PASSWORD_ERROR(52003, "密码错误"),
    /**
     * 邮箱已被注册
     */
    REPEAT_ERROR(52004, "邮箱已被注册"),
    /**
     * 验证码错误
     */
    VALID_CODE_ERROR(52005, "验证码错误"),
    /**
     * 邮箱尚未注册
     */
    EMAIL_NOT_REGISTER(52006, "邮箱尚未注册"),
    /**
     * 用户未登录
     */
    USER_NO_LOGIN(52007, "用户尚未登录"),
    /**
     * 登录超时，请重新登录
     */
    LOGIN_OVERTIME(52008, "登录超时，请重新登录"),
    /**
     * 您还没有选择头像
     */
    NO_SELECTED_HEADER(52009, "您还没有选择头像"),
    /**
     * 文件格式不正确
     */
    FILE_FORMAT_ERROR(52010, "文件格式不正确"),
    /**
     * 用户昵称不能为空
     */
    USER_NICKNAME_ERROR(52011, "用户昵称不能为空"),
    /**
     * 用户描述不能为空
     */
    USER_DESCRIPION_ERROR(52012, "用户描述不能为空"),
    /**
     * 用户昵称已存在
     */
    NICKNAME_EXIST(52013, "用户昵称已存在"),
    /**
     * 您还没有选择背景
     */
    NO_SELECTED_BACKGROUND(52014, "您还没有选择背景"),
    /**
     * 您还没有选择图片
     */
    NO_SELECTED_PICTURE(52015, "您还没有选择图片");
    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 描述
     */
    private final String msg;

}
